﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObjetosComunes.Entidades;

namespace LogicaNegocio.Controladores.Contratos
{
    /// <summary> Interface que hace de fachada para los comandos requeridos </summary>
    public interface ILogica
    {
        /// <summary> Metodo que obtiene la lista de ciudades almacenadas </summary>
        /// <returns>Lista de ciudades</returns>
        List<Ciudad> ObtenerCiudades();


        /// <summary> Metodo que obtiene la lista de estados de una ciudad </summary>
        /// <param name="ciudad">Ciudad a consultar los estados</param>
        /// <returns>Lista de estados</returns>
        List<Estado> ObtenerEstados(Ciudad ciudad);


        /// <summary> Metodo que obtiene al lista de ramos almacenados </summary>
        /// <returns>Lista de ramos</returns>
        List<Ramo> ObtenerRamos();


        /// <summary> Metodo que obtiene la lista de los tipos de siniestro almacenados </summary>
        /// <returns></returns>
        List<TipoSiniestro> ObtenerTipoSiniestro();
    }
}
